class Student:
    # 属性
    home = '吉林'
    mydog = '小白'

    # 初始化方法（构造方法）
    def __init__(self, name, age):
        self.name = name
        self.age = age

    # 实例方法
    def eat(self):
        print("学生在吃饭")

    # 静态方法 参数中不能有self参数
    @staticmethod
    def method():
        print('我使用了staticmethod修饰，所以我是一个静态方法')

    # 类方法
    @classmethod
    def cm(cls):
        print('我是一个类方法，因为我使用了classmethod进行修饰')


student1 = Student('张三', 21)
print(id(student1))
print(type(student1))
print(student1)
print(Student.home)
print(Student.mydog)
student1.eat()
print(student1.name)
print(student1.age)
